package com.apexedu.eas.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.apexedu.eas.annotation.Query;
import com.apexedu.eas.entity.test.Bjggl;
import com.apexedu.framework.util.Pager;

/**
 * 表结构Dao
 * 
 * @author Dipsy
 * 
 */
@Repository
public class BjgglDao {

	/**
	 * 根据表名做分页查询
	 * 
	 * @param table
	 * @param pager
	 * @return
	 */
	@Query(value = "select * from @Bjggl where bm=?", splice = true, pager = true, replace = true)
	public List<Bjggl> queryByPageAndTable(String tableId, Pager pager) {
		return null;
	}

	/**
	 * 根据表名做计数查询
	 * 
	 * @param table
	 * @return
	 */
	@Query(value = "select count(1) from @Bjggl where bm=?", count = true, splice = true, replace = true)
	public Integer queryByCountAndTable(String tableId) {
		return null;
	}

	/**
	 * 根据表编号查询具体单个表结构
	 * 
	 * @param tableId
	 * @return
	 */
	@Query(value = "select * from @Bjggl where bm=?", replace = true)
	public List<Bjggl> queryByTableId(String tableId) {
		return null;
	}

	/**
	 * 修改
	 * 
	 * @param zdm
	 * @param zdlx
	 * @param zdzs
	 * @param zdcd
	 * @param id
	 * @return
	 */
	@Query(value = "update @Bjggl set zdm=?,zdlx=?,zdzs=?,zdcd=? where id=?")
	public Integer update(String zdm, String zdlx, String zdzs, String zdcd,
			String id) {
		return null;
	}

	/**
	 * 根据主键编号查找单条记录
	 * 
	 * @param id
	 * @return
	 */
	@Query(value = "select * from @Bjggl where id=?", replace = true)
	public List<Map<String, String>> queryForForm(String id) {
		return null;
	}

	/**
	 * 查询最大的一条记录的ID 用作新增
	 * 
	 * @return
	 */
	@Query(value = "select Max(id) from @Bjggl",replace=true)
	public Object queryMaxId() {
		return null;
	}

	/**
	 * 新增一条记录
	 * 
	 * @param id
	 * @param zdm
	 * @param zdlx
	 * @param zdzs
	 * @param bm
	 * @param zdcd
	 * @return
	 */
	@Query(value = "insert into @Bjggl (id,zdm,zdlx,zdzs,bm,zdcd) values(?,?,?,?,?,?)",update=true,replace=true)
	public Integer insert(Integer id, String zdm, String zdlx, String zdzs,
			Integer bm, Integer zdcd) {
		return null;
	}
	
	/**
	 * 删除记录
	 * @param id
	 * @return
	 */
	@Query(value="delete @Bjggl where id=?",replace=true)
	public Integer delete (String id){
		return null;
	}
	
	// /**
	// * 根据bm(Integer) 查找某个表的所有字段和注释
	// * @param tableId
	// * @return
	// */
	// @Query(value="select * from @Bxxgl where bm=?",splice=true)
	// public Map<String, String> queryFieldsByTableId(String tableId){
	// return null;
	// }
}
